package com.guodi.model.service;

import com.guodi.model.entity.ApiIndicatorsVal;
import com.guodi.model.entity.ApiUeProblemRecords;
import com.guodi.model.entity.UeProblemRecords;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guodi.model.entity.UeProjectManger;
import com.guodi.model.vo.UeProjectMangerVo;

import java.util.List;


/**
* 项目关联问题记录表  服务类接口
* @author lzy
* @date 2023-08-09
*/
public interface IUeProblemRecordsService extends IService<UeProblemRecords> {

    /**
     * @描述: 保存项目自动分析问题记录并保存
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/8/22 14:48
     **/
    void calcProblemRecords(UeProjectManger projectManger);

    /**
     * @描述: 查询列表
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/8/22 16:58
     **/
    List<UeProblemRecords> listByEntity(String year, String divisionCode, String name, String status);

    /**
     * @描述: 查询基本信息列表
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/8/22 17:54
     **/
    List<ApiUeProblemRecords> getListByProblemId(String problemId);

    /**
     * @描述: 查询项目列表
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/8/22 18:34
     **/
    List<UeProjectMangerVo> getProjectsByProblemId(String problemId, String year, String divisionCode);

    /**
     * @描述: 查询指标列表
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/8/23 9:16
     **/
    List<ApiIndicatorsVal> getIndicatorsByProblemId(String problemId, String year, String divisionCode);

    /**
     * @描述: 查询指标详情
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/8/23 10:56
     **/
    List<ApiIndicatorsVal> getIndicatorsInfo(String idtId, String year, String divisionCode, String startYear, String endYear);
}
